package com.yhsoft.wxprogram.controller.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @author: yyyyyyyh
 * @create: 2023-10-13
 * @Version 1.0
 **/
@Data
public class BenefitCardOutVo {

    /**
     * id
     */
    @ApiModelProperty("福利卡ID")
    private Integer id;

    /**
     * 绑定人id
     */
    @ApiModelProperty("绑定人id")
    private String userId;

    /**
     * 福利卡类型
     */
    @ApiModelProperty("福利卡类型，JFK-积分卡 DYQ-电影券  LPK-礼品卡")
    private String cardType;

    /**
     * 余额
     */
    @ApiModelProperty("余额")
    private BigDecimal balance;

    /**
     * 福利卡卡号
     */
    @ApiModelProperty("卡号")
    private String benefitCardsNum;

    /**
     * 是否正在使用
     */
    @ApiModelProperty("是否正在使用,释义:0-不在使用中 1-使用中")
    private Integer isInUse;

    /**
     * 是否已使用，默认0，电影券，礼品卡使用后置为1
     */
    @ApiModelProperty("是否已使用，默认0，电影券，礼品卡使用后置为1")
    private Integer isUsed;

    /**
     * 结束日期
     */
    @ApiModelProperty("有效期，空的话视为长期有效")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    private LocalDate endTime;

    /**
     * 可使用专题
     */
    @ApiModelProperty("可使用专题id")
    private String salesTopicId;

    /**
     * 可使用专题名称
     */
    @ApiModelProperty("可使用专题名称")
    private String salesTopicName;

    /**
     * 小程序支付货币名称
     */
    @ApiModelProperty("小程序支付货币名称")
    private String wxappCurrency;

    /**
     * 小程序支付货币icon
     */
    @ApiModelProperty("小程序支付货币icon")
    private String currencyIcon;
}
